
package webservices.bizHangYi;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for COM_IO_ContactPerson complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="COM_IO_ContactPerson">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="OrderID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ContactName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ContactPhone" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Gender" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ContactMP" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ContactEmail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ContactFax" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ContactAddress" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ContactPostcode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Remark" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ContactPersonType" type="{http://tempuri.org/}IO_ContactPersonType"/>
 *         &lt;element name="IdentityCardNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="OrderExtID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Contactbirthday" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="IdType" type="{http://tempuri.org/}IO_IDType"/>
 *         &lt;element name="Relation1" type="{http://tempuri.org/}IO_RelationType"/>
 *         &lt;element name="Relation2" type="{http://tempuri.org/}IO_RelationType"/>
 *         &lt;element name="ConfirmType" type="{http://tempuri.org/}IO_ConfirmType"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "COM_IO_ContactPerson", propOrder = {
    "orderID",
    "contactName",
    "contactPhone",
    "gender",
    "contactMP",
    "contactEmail",
    "contactFax",
    "contactAddress",
    "contactPostcode",
    "remark",
    "contactPersonType",
    "identityCardNo",
    "orderExtID",
    "contactbirthday",
    "idType",
    "relation1",
    "relation2",
    "confirmType"
})
public class COMIOContactPerson {

    @XmlElement(name = "OrderID")
    protected String orderID;
    @XmlElement(name = "ContactName")
    protected String contactName;
    @XmlElement(name = "ContactPhone")
    protected String contactPhone;
    @XmlElement(name = "Gender")
    protected String gender;
    @XmlElement(name = "ContactMP")
    protected String contactMP;
    @XmlElement(name = "ContactEmail")
    protected String contactEmail;
    @XmlElement(name = "ContactFax")
    protected String contactFax;
    @XmlElement(name = "ContactAddress")
    protected String contactAddress;
    @XmlElement(name = "ContactPostcode")
    protected String contactPostcode;
    @XmlElement(name = "Remark")
    protected String remark;
    @XmlElement(name = "ContactPersonType", required = true)
    protected IOContactPersonType contactPersonType;
    @XmlElement(name = "IdentityCardNo")
    protected String identityCardNo;
    @XmlElement(name = "OrderExtID")
    protected String orderExtID;
    @XmlElement(name = "Contactbirthday")
    protected String contactbirthday;
    @XmlElement(name = "IdType", required = true)
    protected IOIDType idType;
    @XmlElement(name = "Relation1", required = true)
    protected IORelationType relation1;
    @XmlElement(name = "Relation2", required = true)
    protected IORelationType relation2;
    @XmlElement(name = "ConfirmType", required = true)
    protected IOConfirmType confirmType;

    /**
     * Gets the value of the orderID property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOrderID() {
        return orderID;
    }

    /**
     * Sets the value of the orderID property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOrderID(String value) {
        this.orderID = value;
    }

    /**
     * Gets the value of the contactName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactName() {
        return contactName;
    }

    /**
     * Sets the value of the contactName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactName(String value) {
        this.contactName = value;
    }

    /**
     * Gets the value of the contactPhone property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactPhone() {
        return contactPhone;
    }

    /**
     * Sets the value of the contactPhone property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactPhone(String value) {
        this.contactPhone = value;
    }

    /**
     * Gets the value of the gender property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGender() {
        return gender;
    }

    /**
     * Sets the value of the gender property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGender(String value) {
        this.gender = value;
    }

    /**
     * Gets the value of the contactMP property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactMP() {
        return contactMP;
    }

    /**
     * Sets the value of the contactMP property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactMP(String value) {
        this.contactMP = value;
    }

    /**
     * Gets the value of the contactEmail property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactEmail() {
        return contactEmail;
    }

    /**
     * Sets the value of the contactEmail property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactEmail(String value) {
        this.contactEmail = value;
    }

    /**
     * Gets the value of the contactFax property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactFax() {
        return contactFax;
    }

    /**
     * Sets the value of the contactFax property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactFax(String value) {
        this.contactFax = value;
    }

    /**
     * Gets the value of the contactAddress property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactAddress() {
        return contactAddress;
    }

    /**
     * Sets the value of the contactAddress property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactAddress(String value) {
        this.contactAddress = value;
    }

    /**
     * Gets the value of the contactPostcode property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactPostcode() {
        return contactPostcode;
    }

    /**
     * Sets the value of the contactPostcode property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactPostcode(String value) {
        this.contactPostcode = value;
    }

    /**
     * Gets the value of the remark property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRemark() {
        return remark;
    }

    /**
     * Sets the value of the remark property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRemark(String value) {
        this.remark = value;
    }

    /**
     * Gets the value of the contactPersonType property.
     * 
     * @return
     *     possible object is
     *     {@link IOContactPersonType }
     *     
     */
    public IOContactPersonType getContactPersonType() {
        return contactPersonType;
    }

    /**
     * Sets the value of the contactPersonType property.
     * 
     * @param value
     *     allowed object is
     *     {@link IOContactPersonType }
     *     
     */
    public void setContactPersonType(IOContactPersonType value) {
        this.contactPersonType = value;
    }

    /**
     * Gets the value of the identityCardNo property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getIdentityCardNo() {
        return identityCardNo;
    }

    /**
     * Sets the value of the identityCardNo property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setIdentityCardNo(String value) {
        this.identityCardNo = value;
    }

    /**
     * Gets the value of the orderExtID property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOrderExtID() {
        return orderExtID;
    }

    /**
     * Sets the value of the orderExtID property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOrderExtID(String value) {
        this.orderExtID = value;
    }

    /**
     * Gets the value of the contactbirthday property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactbirthday() {
        return contactbirthday;
    }

    /**
     * Sets the value of the contactbirthday property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactbirthday(String value) {
        this.contactbirthday = value;
    }

    /**
     * Gets the value of the idType property.
     * 
     * @return
     *     possible object is
     *     {@link IOIDType }
     *     
     */
    public IOIDType getIdType() {
        return idType;
    }

    /**
     * Sets the value of the idType property.
     * 
     * @param value
     *     allowed object is
     *     {@link IOIDType }
     *     
     */
    public void setIdType(IOIDType value) {
        this.idType = value;
    }

    /**
     * Gets the value of the relation1 property.
     * 
     * @return
     *     possible object is
     *     {@link IORelationType }
     *     
     */
    public IORelationType getRelation1() {
        return relation1;
    }

    /**
     * Sets the value of the relation1 property.
     * 
     * @param value
     *     allowed object is
     *     {@link IORelationType }
     *     
     */
    public void setRelation1(IORelationType value) {
        this.relation1 = value;
    }

    /**
     * Gets the value of the relation2 property.
     * 
     * @return
     *     possible object is
     *     {@link IORelationType }
     *     
     */
    public IORelationType getRelation2() {
        return relation2;
    }

    /**
     * Sets the value of the relation2 property.
     * 
     * @param value
     *     allowed object is
     *     {@link IORelationType }
     *     
     */
    public void setRelation2(IORelationType value) {
        this.relation2 = value;
    }

    /**
     * Gets the value of the confirmType property.
     * 
     * @return
     *     possible object is
     *     {@link IOConfirmType }
     *     
     */
    public IOConfirmType getConfirmType() {
        return confirmType;
    }

    /**
     * Sets the value of the confirmType property.
     * 
     * @param value
     *     allowed object is
     *     {@link IOConfirmType }
     *     
     */
    public void setConfirmType(IOConfirmType value) {
        this.confirmType = value;
    }

}
